import 'package:shihui/common/common.dart';
import 'package:shihui/common/component_index.dart';
import 'package:shihui/data/api/apis.dart';
import 'package:shihui/data/net/dio_util.dart';
import 'package:shihui/data/protocol/models.dart';

class WorldExchangeRepository {
  Future<ArticleModel> getProcessDetail() async {
    String response = await DioUtil()
        .requestJson<Map<String, dynamic>>(
            Method.get, ShiHuiApi.getPath(path: ShiHuiApi.PROCESS));
    ArticleModel data;

    if (response != null) {
      var result = json.decode(response);
      data = ArticleModel.fromJson(result);
    }
    return data;
  }

  Future<ArticleModel> getAboutDetail() async {
    String response = await DioUtil()
        .requestJson<Map<String, dynamic>>(
        Method.get, ShiHuiApi.getPath(path: ShiHuiApi.ABOUT));
    ArticleModel data;

    if (response != null) {
      var result = json.decode(response);
      data = ArticleModel.fromJson(result);
    }
    return data;
  }
}

//   Future<List<ReposModel>> getArticleListProject(int page) async {
//     BaseResp<Map<String, dynamic>> baseResp = await DioUtil()
//         .request<Map<String, dynamic>>(
//             Method.get,
//             WanAndroidApi.getPath(
//                 path: WanAndroidApi.ARTICLE_LISTPROJECT, page: page));
//     List<ReposModel> list;
//     if (baseResp.code != Constant.STATUS_SUCCESS) {
//       return new Future.error(baseResp.msg);
//     }
//     if (baseResp.data != null) {
//       ComData comData = ComData.fromJson(baseResp.data);
//       list = comData.datas.map((value) {
//         return ReposModel.fromJson(value);
//       }).toList();
//     }
//     return list;
//   }

//   Future<List<ReposModel>> getArticleList({int page, data}) async {
//     BaseResp<Map<String, dynamic>> baseResp = await DioUtil()
//         .request<Map<String, dynamic>>(Method.get,
//             WanAndroidApi.getPath(path: WanAndroidApi.ARTICLE_LIST, page: page),
//             data: data);
//     List<ReposModel> list;
//     if (baseResp.code != Constant.STATUS_SUCCESS) {
//       return new Future.error(baseResp.msg);
//     }
//     if (baseResp.data != null) {
//       ComData comData = ComData.fromJson(baseResp.data);
//       list = comData.datas.map((value) {
//         return ReposModel.fromJson(value);
//       }).toList();
//     }
//     return list;
//   }

//   Future<List<TreeModel>> getTree() async {
//     BaseResp<List> baseResp = await DioUtil().request<List>(
//         Method.get, WanAndroidApi.getPath(path: WanAndroidApi.TREE));
//     List<TreeModel> treeList;
//     if (baseResp.code != Constant.STATUS_SUCCESS) {
//       return new Future.error(baseResp.msg);
//     }
//     if (baseResp.data != null) {
//       treeList = baseResp.data.map((value) {
//         return TreeModel.fromJson(value);
//       }).toList();
//     }
//     return treeList;
//   }

//   Future<List<ReposModel>> getProjectList({int page: 1, data}) async {
//     BaseResp<Map<String, dynamic>> baseResp = await DioUtil()
//         .request<Map<String, dynamic>>(Method.get,
//             WanAndroidApi.getPath(path: WanAndroidApi.PROJECT_LIST, page: page),
//             data: data);
//     List<ReposModel> list;
//     if (baseResp.code != Constant.STATUS_SUCCESS) {
//       return new Future.error(baseResp.msg);
//     }
//     if (baseResp.data != null) {
//       ComData comData = ComData.fromJson(baseResp.data);
//       list = comData.datas.map((value) {
//         return ReposModel.fromJson(value);
//       }).toList();
//     }
//     return list;
//   }

//   Future<List<ReposModel>> getWxArticleList({int id, int page: 1, data}) async {
//     BaseResp<Map<String, dynamic>> baseResp = await DioUtil()
//         .request<Map<String, dynamic>>(
//             Method.get,
//             WanAndroidApi.getPath(
//                 path: WanAndroidApi.WXARTICLE_LIST + '/$id', page: page),
//             data: data);
//     List<ReposModel> list;
//     if (baseResp.code != Constant.STATUS_SUCCESS) {
//       return new Future.error(baseResp.msg);
//     }
//     if (baseResp.data != null) {
//       ComData comData = ComData.fromJson(baseResp.data);
//       list = comData.datas.map((value) {
//         return ReposModel.fromJson(value);
//       }).toList();
//     }
//     return list;
//   }

//   Future<List<TreeModel>> getWxArticleChapters() async {
//     BaseResp<List> baseResp = await DioUtil().request<List>(Method.get,
//         WanAndroidApi.getPath(path: WanAndroidApi.WXARTICLE_CHAPTERS));
//     List<TreeModel> treeList;
//     if (baseResp.code != Constant.STATUS_SUCCESS) {
//       return new Future.error(baseResp.msg);
//     }
//     if (baseResp.data != null) {
//       treeList = baseResp.data.map((value) {
//         return TreeModel.fromJson(value);
//       }).toList();
//     }
//     return treeList;
//   }

//   Future<List<TreeModel>> getProjectTree() async {
//     BaseResp<List> baseResp = await DioUtil().request<List>(
//         Method.get, WanAndroidApi.getPath(path: WanAndroidApi.PROJECT_TREE));
//     List<TreeModel> treeList;
//     if (baseResp.code != Constant.STATUS_SUCCESS) {
//       return new Future.error(baseResp.msg);
//     }
//     if (baseResp.data != null) {
//       treeList = baseResp.data.map((value) {
//         return TreeModel.fromJson(value);
//       }).toList();
//     }
//     return treeList;
//   }
// }
